// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.lua;
import android.content.Context;
import android.content.Intent;
import cn.com.smartdevices.bracelet.DaoManager;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Utils;
import de.greenrobot.dao.Property;
import de.greenrobot.dao.query.DeleteQuery;
import de.greenrobot.dao.query.QueryBuilder;
import de.greenrobot.dao.query.WhereCondition;
import de.greenrobot.daobracelet.LuaList;
import de.greenrobot.daobracelet.LuaListDao;
import java.util.List;
import org.keplerproject.luajava.LuaState;
// Referenced classes of package cn.com.smartdevices.bracelet.lua:
// LuaManager, ConfigDynamicDataInfo
public class LuaAction
{
private static LuaAction __instance = null;
private Context context;
public LuaAction(Context context1)
{
context = null;
context = context1;
}
public static LuaAction getInstance()
{
if (__instance == null)
{
return null;
} else
{
return __instance;
}
}
public static LuaAction getInstance(Context context1)
{
if (__instance == null)
{
LuaAction luaaction = new LuaAction(context1);
luaaction.context = context1;
__instance = luaaction;
}
return __instance;
}
public void clearDB()
{
DaoManager.getInstance().getLuaListDao().deleteAll();
}
public void delMsg(WhereCondition wherecondition, WhereCondition wherecondition1)
{
QueryBuilder querybuilder = DaoManager.getInstance().getLuaListDao().queryBuilder();
querybuilder.where(wherecondition, new WhereCondition[0]);
if (wherecondition1 != null)
{
querybuilder.where(wherecondition1, new WhereCondition[0]);
}
querybuilder.buildDelete().executeDeleteWithoutDetachingEntities();
}
public void delMsg4(WhereCondition wherecondition, WhereCondition wherecondition1, WhereCondition wherecondition2, WhereCondition wherecondition3)
{
QueryBuilder querybuilder = DaoManager.getInstance().getLuaListDao().queryBuilder();
querybuilder.where(wherecondition, new WhereCondition[0]);
if (wherecondition1 != null)
{
querybuilder.where(wherecondition1, new WhereCondition[0]);
}
if (wherecondition2 != null)
{
querybuilder.where(wherecondition2, new WhereCondition[0]);
}
if (wherecondition3 != null)
{
querybuilder.where(wherecondition3, new WhereCondition[0]);
}
querybuilder.buildDelete().executeDeleteWithoutDetachingEntities();
}
public void doLuaAction(String s)
{
Debug.i("chenee", (new StringBuilder()).append("-------------\n").append(s).toString());
Debug.i("chenee", "--------------------\n");
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = LuaManager.getInstance().getLuaState();
luastate.LdoString(s);
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "doAction");
luastate.pushJavaObject(context);
luastate.pushJavaObject(__instance);
luamanager.callLua(2, 0);
}
public ConfigDynamicDataInfo getConfigInfo()
{
return ConfigDynamicDataInfo.getInstance();
}
public int getCount(WhereCondition wherecondition, WhereCondition wherecondition1)
{
QueryBuilder querybuilder = DaoManager.getInstance().getLuaListDao().queryBuilder();
querybuilder.where(wherecondition, new WhereCondition[0]);
if (wherecondition1 != null)
{
querybuilder.where(wherecondition1, new WhereCondition[0]);
}
return (int)querybuilder.count();
}
public int getCount4(WhereCondition wherecondition, WhereCondition wherecondition1, WhereCondition wherecondition2, WhereCondition wherecondition3)
{
QueryBuilder querybuilder = DaoManager.getInstance().getLuaListDao().queryBuilder();
querybuilder.where(wherecondition, new WhereCondition[0]);
if (wherecondition1 != null)
{
querybuilder.where(wherecondition1, new WhereCondition[0]);
}
if (wherecondition2 != null)
{
querybuilder.where(wherecondition2, new WhereCondition[0]);
}
if (wherecondition2 != null)
{
querybuilder.where(wherecondition2, new WhereCondition[0]);
}
return (int)querybuilder.count();
}
public LuaListDao getDao()
{
return DaoManager.getInstance().getLuaListDao();
}
public Intent getIntentFromString(String s)
{
Debug.i("chenee", (new StringBuilder()).append("luaAction,classname is: ").append(s).toString());
Class class1 = null;
if (s != null)
{
Class class2;
try
{
class2 = Class.forName(s);
}
catch (ClassNotFoundException classnotfoundexception)
{
classnotfoundexception.printStackTrace();
Debug.i("chenee", classnotfoundexception.getMessage());
return null;
}
class1 = class2;
}
return new Intent(context, class1);
}
public Boolean getIsBind()
{
return Boolean.valueOf(Utils.isBinded());
}
public void putExtra(Intent intent, String s, Object obj)
{
if (obj instanceof String)
{
intent.putExtra(s, (String)obj);
} else
{
if (obj instanceof Byte)
{
intent.putExtra(s, (Byte)obj);
return;
}
if (obj instanceof Integer)
{
intent.putExtra(s, ((Integer)obj).intValue());
return;
}
}
}
public int queryCount(QueryBuilder querybuilder)
{
return (int)querybuilder.count();
}
public void queryDel(QueryBuilder querybuilder)
{
querybuilder.buildDelete().executeDeleteWithoutDetachingEntities();
}
public LuaList queryLastItem(QueryBuilder querybuilder)
{
Property aproperty[] = new Property[1];
aproperty[0] = de.greenrobot.daobracelet.LuaListDao.Properties.Id;
querybuilder.orderDesc(aproperty);
List list = querybuilder.list();
if (list.size() > 0)
{
return (LuaList)list.get(0);
} else
{
return null;
}
}
public void queryWhere(QueryBuilder querybuilder, WhereCondition wherecondition)
{
querybuilder.where(wherecondition, new WhereCondition[0]);
}
}